package com.songtech.server.frame.service.setting;

import com.songtech.web.entry.Setting;

/**
 * Create By YINN on 2018/4/27 14:03
 * Description : 设置接口（方便扩展）
 */
public interface ISetting {

    /**
     * 为扩展方便，将赋值方式写成接口格式，实现类需要在类上设置@SettingMethod注解，注解值写命令号即可
     * @param setting 需赋值的实体类
     * @param targets 命令信息去掉*#后，按逗号进行拆分成数组
     *                例如 *HQ,135790246811220,S18,130305,2#
     *                targets = {"HQ","135790246811220","S18","130305","2"}
     *                依靠注解上的命令号进行实现类的分配
     *
     * @return setting 复制后的实体类对象
     * */
    Setting val(Setting setting, String[] targets);

}
